admin: Ensure /var/log/journal exists
authorColin Walters <walters@verbum.org>
Fri, 18 Jan 2013 03:08:21 +0000 (22:08 -0500)
committerColin Walters <walters@verbum.org>
Fri, 18 Jan 2013 03:08:21 +0000 (22:08 -0500)
This is admittedly a hack, since the story is that services should be
handling /var on their own.  But on the other hand the current systemd
story is that admins should create it to enable it.  Possibly a better
fix is --enable-journal-always or something for systemd.

src/ostree/ot-admin-builtin-os-init.c

index 123e085a00f6e2502154c6557fe427528fd65aa3..0536167aba875b07b248a4af71044fff43349b88 100644 (file)
@@ -63,10 +63,11 @@ ot_admin_builtin_os_init (int argc, char **argv, OtAdminBuiltinOpts *admin_opts,
   deploy_dir = ot_gfile_get_child_build_path (ostree_dir, "deploy", osname, NULL);
 
   /* Ensure core subdirectories of /var exist, since we need them for
-   * dracut generation, and the host will want them too.
+   * dracut generation, and the host will want them too.  Note that at
+   * the moment we pre-create /var/log/journal to cater to systemd.
    */
   g_clear_object (&dir);
-  dir = ot_gfile_get_child_build_path (deploy_dir, "var", "log", NULL);
+  dir = ot_gfile_get_child_build_path (deploy_dir, "var", "log", "journal", NULL);
   if (!gs_file_ensure_directory (dir, TRUE, cancellable, error))
     goto out;